<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
var AMPLIAR = {

	inicio : function() {
		$('#jugador li').mouseover(function() {
			$(this).find('div').show();
		});
		$('#jugador li').mouseout(function(event) {
			$(this).find('div').hide();
			event.stopPropagation();
		});
		$('#jugador').mouseout(function() {
			AMPLIAR.ocultar();			
		});
		$('#jugador li button').click(function() {
			$(this).parent().hide();
		});
	},
	
	ocultar : function() {
		$('#jugador li div').hide();
	}	
	
}




var datosEstadisticas = new Array(4);
datosEstadisticas[0] = new Array();
datosEstadisticas[0]['texto'] = 'Ver las estadísticas acumuladas del jugador';
datosEstadisticas[0]['url'] = '/competicion/equipos/osaka-rockets/jugadores/louis-sweet-lou-bullock/estadisticas/acumuladas/';
datosEstadisticas[0]['descripcion'] = 'Acumuladas';
datosEstadisticas[1] = new Array();
datosEstadisticas[1]['texto'] = 'Ver las estadísticas del jugador partido a partido';
datosEstadisticas[1]['url'] = '/competicion/equipos/osaka-rockets/jugadores/louis-sweet-lou-bullock/estadisticas/partido-a-partido/';
datosEstadisticas[1]['descripcion'] = 'Partido a partido';
datosEstadisticas[2] = new Array();
datosEstadisticas[2]['texto'] = 'Ver los récords del jugador';
datosEstadisticas[2]['url'] = '/competicion/equipos/osaka-rockets/jugadores/louis-sweet-lou-bullock/estadisticas/records/';
datosEstadisticas[2]['descripcion'] = 'Récords';
datosEstadisticas[3] = new Array();
datosEstadisticas[3]['texto'] = 'Ver el palmarés y los premios del jugador';
datosEstadisticas[3]['url'] = '/competicion/equipos/osaka-rockets/jugadores/louis-sweet-lou-bullock/estadisticas/palmares-y-premios/';
datosEstadisticas[3]['descripcion'] = 'Palmarés y premios';
var estadisticasActivas = 0;
		
var PESTANYAS_ESTADISTICAS = {

	inicio : function() {
		var caja = $('#estadisticas-jugador');
		caja.find('> ul a').unbind('click');
		caja.find('> ul a').click(function() {
			PESTANYAS_ESTADISTICAS.actualizar(caja,$(this));
			return false;
		});
	},
	
	actualizar : function(caja,cual) {
		caja.find('> div:eq(' + estadisticasActivas + ')').hide();
		caja.find('> ul strong:eq(0)').replaceWith('<a title="' + datosEstadisticas[estadisticasActivas]['texto'] + '" href="' + datosEstadisticas[estadisticasActivas]['url'] + '">' + datosEstadisticas[estadisticasActivas]['descripcion'] + '</a>');
		estadisticasActivas = cual.parent().index();
		caja.find('> div:eq(' + estadisticasActivas + ')').fadeIn(VELOCIDAD_FADE);
		cual.replaceWith('<strong>' + datosEstadisticas[estadisticasActivas]['descripcion'] + '</strong>');
		PESTANYAS_ESTADISTICAS.inicio();
	}

}




var FILTRO_ESTADISTICAS = {

	inicio : function() {
		var caja = $('#partido-a-partido');
		caja.find('form').submit(function() {
			CARGANDO.mostrar(caja);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_estadisticas_jugador.jsp',
				data: 'jugador=' + $('#ficha-jugador h3').text().split(' | ')[1] + '&equipo=' + $('#equipo').val() + '&rival=' + $('#rival').val() + '&desde=' + $('#desde').val() + '&hasta=' + $('#hasta').val() + '&competicion=' + $('#competicion').val() + '&casa=' + $('#casa').attr('checked') + '&fuera=' + $('#fuera').attr('checked') + '&resultados=' + $('#resultados').val(),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1') {
						FILTRO_ESTADISTICAS.actualizar(caja,datos['datos']);
						PAGINACION_ESTADISTICAS.actualizar(caja,datos['paginacion']);
					} else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				}
			});			
			return false;
		});
		/*$('#rival').keyup(function(e){
			if (e.keyCode != 27) {
				if ($(this).val().length >= NUMERO_CARACTERES) {
					$.ajax({
						type: 'POST',
						url: '/bd/xhr/xhr_nombre_equipo.jsp',
						data: 'nombre=' + $(this).val(),
						dataType: 'json',
						success: function(datos) {
							if (datos['cabecera']['correcto'] == '1')
								SUGERENCIAS.actualizar(datos['datos'],caja.find('form:eq(0)'),$('#rival'));
						}
					});
				} else {
					SUGERENCIAS.borrar(caja.find('div.sugerencias'));
				}
			}
		});*/
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
	}
	
}




var PAGINACION_ESTADISTICAS = {

	inicio: function() {
		var caja = $('#partido-a-partido');
		caja.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(caja);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_estadisticas_jugador.jsp',
				data: 'jugador=' + $('#ficha-jugador h3').text().split(' | ')[1] + '&equipo=' + $('#equipo').val() + '&rival=' + $('#rival').val() + '&desde=' + $('#desde').val() + '&hasta=' + $('#hasta').val() + '&competicion=' + $('#competicion').val() + '&casa=' + $('#casa').attr('checked') + '&fuera=' + $('#fuera').attr('checked') + '&resultados=' + $('#resultados').val() + '&pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1') {
						FILTRO_ESTADISTICAS.actualizar(caja,datos['datos']);
						PAGINACION_ESTADISTICAS.actualizar(caja,datos['paginacion']);
					} else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				}
			});			
			return false;
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('ol.paginacion').replaceWith(datos);
		caja.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_ESTADISTICAS.inicio();
	}
	
}




var ESTADISTICAS_JUGADOR = {

	inicio : function() {
		$('#desde').datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="general.palabras.mes_anterior" />', nextText: '<s:text name="general.palabras.mes_siguiente" />', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#hasta').datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="general.palabras.mes_anterior" />', nextText: '<s:text name="general.palabras.mes_siguiente" />', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#partido-a-partido .boton-calendario').click(function() {
			$(this).prev().find('input').datepicker('show');
		});
		$('#desde').change(function() {
			$('#hasta').datepicker('option','minDate',$(this).val());
		});
		$('#hasta').change(function() {
			$('#desde').datepicker('option','maxDate',$(this).val());
		});
	}	
	
}




$(document).ready(function() {
	AMPLIAR.inicio();
	PESTANYAS_ESTADISTICAS.inicio();
	FILTRO_ESTADISTICAS.inicio();
	PAGINACION_ESTADISTICAS.inicio();
	ESTADISTICAS_JUGADOR.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			AMPLIAR.ocultar();
			SUGERENCIAS.borrar($('#partido-a-partido div.sugerencias'));
		}
	});
});